﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using SIM.Geo.BE;
using SIM.Geo.BL;

namespace SIM.Geo.SE
{
    public class SEMuestraEspecial : ISEMuestraEspecial
    {
        #region ISEMuestraEspecialMembers

        public List<MuestraEspecial> ListarMuestraEspecial()
        {
            try
            {
                return new BLMuestraEspecial().ListarMuestraEspecial();
            }
            catch (Exception)
            {

                throw;
            }
        }

        public List<buscarMuestraEspecial_Result> BuscarMuestraEspecialPorcodigo(DateTime fechaInicio, DateTime fechaFinal, int codigoCategoria, int estado)
        {
            try
            {
                return new BLMuestraEspecial().BuscarMuestraEspecialPorcodigo(fechaInicio, fechaFinal, codigoCategoria, estado);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public string InsertarMuestraEspecial(MuestraEspecial muestraEspecial)
        {
            try
            {
                return new BLMuestraEspecial().InsertarMuestraEspecial(muestraEspecial);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public string ModificarMuestraEspecial(MuestraEspecial muestraEspecial)
        {
            try
            {
                return new BLMuestraEspecial().ModificarMuestraEspecial(muestraEspecial);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public void EliminarMuestraEspecial(string codigoMuestraEspecial)
        {
            try
            {
                new BLMuestraEspecial().EliminarMuestraEspecial(codigoMuestraEspecial);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public MuestraEspecial ObtenerMuestraEspecial(string codigoMuestraEspecial)
        {
            try
            {
                return new BLMuestraEspecial().ObtenerMuestraEspecial(codigoMuestraEspecial);
            }
            catch (Exception)
            {

                throw;
            }
        }



        #endregion


        #region ISEMuestraEspecial Members


        public List<listarBlendingMuestra_Result> BuscarMuestraEspecialPorCodigoGrupoMezcla(string codigoGrupoMezcla)
        {
            try
            {
                return new BLMuestraEspecial().BuscarMuestraEspecialPorCodigoGrupoMezcla(codigoGrupoMezcla);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISEMuestraEspecial Members


        public List<buscarMuestraEspecialPorTipoCancha_Result> BuscarMuestraEspecialPorTipoCancha(int codigoTipoCancha, string codigoMuestraEspecial)
        {
            try
            {
                return new BLMuestraEspecial().BuscarMuestraEspecialPorTipoCancha(codigoTipoCancha, codigoMuestraEspecial);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion
        #region ISEMuestraEspecial Members


        public List<ListItemString> ObtenerListItem(int codigoCategoria)
        {
            try
            {
                return new BLMuestraEspecial().ObtenerListItem(codigoCategoria);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion


        public string ObtenerUltimoCodigoMuestraEspercial(int codigoCategoriaMuestraEspecial)
        {
            try
            {
                return new BLMuestraEspecial().ObtenerUltimoCodigoMuestraEspercial(codigoCategoriaMuestraEspecial);
            }
            catch (Exception)
            {
                
                throw;
            }
        }


        public string ModificarMuestraCancha(MuestraEspecial muestraEspecial)
        {
            try
            {
                return new BLMuestraEspecial().ModificarMuestraCancha(muestraEspecial);
            }
            catch (Exception)
            {
                
                throw;
            }
        }

        public string ModificarMuestraPlanta(MuestraEspecial muestraEspecial)
        {
            try
            {
                return new BLMuestraEspecial().ModificarMuestraPlanta(muestraEspecial);
            }
            catch (Exception)
            {
                
                throw;
            }
        }

        public string ModificarMuestraHumanidades(MuestraEspecial muestraEspecial)
        {
            try
            {
                return new BLMuestraEspecial().ModificarMuestraHumanidades(muestraEspecial);
            }
            catch (Exception)
            {
                
                throw;
            }
        }
    }
}